Add dmesg clear op.
laudney@eclipse.(none)
lynx@idefix.cl.cam.ac.uk
mafetter@fleming.research
+mark@maw48.kings.cam.ac.uk
maw48@labyrinth.cl.cam.ac.uk
mjw@wray-m-3.hpl.hp.com
mwilli2@equilibrium.research
return self.xendPost(self.nodeurl(),
{'op' : 'reboot'})
- def xend_node_dmesg(self):
- return self.xendGet(self.nodeurl('dmesg'))
+ def xend_node_get_dmesg(self):
+ return self.xendGet(self.nodeurl('dmesg'))
+
+ def xend_node_clear_dmesg(self):
+ return self.xendPost(self.nodeurl('dmesg'),
+ {'op' : 'clear' } )
def xend_node_log(self):
return self.xendGet(self.nodeurl('log'))
def info(self):
return self.xc.readconsolering()
-
+
+ def clear(self):
+ self.xc.readconsolering(True)
def instance():
global inst
SrvDir.__init__(self)
self.xd = XendDmesg.instance()
+ def render_POST(self, req):
+ self.perform(req)
+
def render_GET(self, req):
try:
if self.use_sxp(req):
def info(self):
return self.xd.info()
+
+ def op_clear(self):
+ self.xd.clear()
info = """Print Xen boot output."""
def main(self, args):
- print server.xend_node_dmesg()
+ if len(args) == 1:
+ print server.xend_node_dmesg(clear)
+ if len(args) > 1:
+ if len(args) == 2 and args[1] == '-c':
+ print server.xend_node_clear_dmesg()
+ else: self.err("%s: Invalid argument" % args[0])
xm.prog(ProgDmesg)
Create a virtual block device for a domain.
UNAME - device to export, e.g. phy:hda2
- DEV - device name in the domain, e.g. xda1
+ DEV - device name in the domain, e.g. sda1
MODE - access mode: r for read, w for read-write
BACKEND - backend driver domain
"""